package objekte;

public class Tip extends Object{
  private String tip;
  private int plusse;
  private int minusse;

  public Tip(String t, int p, int m){
    super();
    tip=t;
    plusse=p;
    minusse=m;
  }

  /**Stellt fest, ob dieser Tip mit seinen schon bekannten Plussen und
   * Minussen im Widerspruch steht zu einem (noch nicht ausgegebenen)
   * neuen Tip.
   * 
   * @param vorschlag der neue Tip.
   * @return true, wenn dieser Tip im Widerspruch steht, false andernfalls.
   */
  public boolean widerspruchZu(String vorschlag){
    int p=0;
    int m=0;
    for(int j=0; j<4; ++j)
      for(int k=0; k<4; ++k)
        if(tip.charAt(j)==vorschlag.charAt(k))
          if(j==k) ++p;
          else ++m;
    return plusse!=p || minusse!=m;
  }
}
